home *** CD-ROM | disk | FTP | other *** search
/ Kodak Picture CD: 357075 / Kodak Picture CD 357075.iso / setup / ess / esscore / esscore.cab / VPrintOnline.dll / HTML / 5012 < prev    next >
Extensible Markup Language  |  2004-08-11  |  42KB  |  806 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Version=2.2.5 -->
  3. <definitions name="LogUtility" targetNamespace="http://tempuri.org/wsdl/" xmlns:wsdlns="http://tempuri.org/wsdl/" xmlns:typens="http://tempuri.org/type" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:stk="http://schemas.microsoft.com/soap-toolkit/wsdl-extension" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:gc="http://localhost/Galaxy/galaxyCore" xmlns:iso="http://localhost/ezs-100/schema/ISOSchema">
  4.     <!--     SAF-224.wsdl  Last edited: 12/09/02
  5.         V2.2.4    add R28eDataType and R28eResponseDataType to support r28e
  6.         V2.2.3    changed gpdDtm to type xs:string (was xs:dateTime) to fix MS Soap Toolkit 3.0
  7.         Required schemas for LogUtility:    GalaxyCommon.xsd    GalaxyTransaction.xsd
  8.     -->
  9.     <types>
  10.         <xs:schema targetNamespace="http://localhost/Galaxy/galaxyCore" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" elementFormDefault="unqualified" attributeFormDefault="unqualified" xmlns:iso="http://localhost/ezs-100/schema/ISOSchema">
  11.             <xs:import namespace="http://localhost/ezs-100/schema/ISOSchema" schemaLocation="http://localhost/ezs-100/schema/ISO.xsd"/>
  12.             <!-- GALAXY TRANSACTION Last edited: Nov 14, 2002
  13.         V2.2.3 changed gpdDtm to type xs:string (was xs:dateTime) to fix MS Soap Toolkit 3.0
  14.       -->
  15.             <!-- ************************************************************************************* TransactionRequestType****-->
  16.             <xs:complexType name="TransactionRequestType">
  17.                 <xs:sequence>
  18.                     <xs:element name="requestHeader" type="gc:TransactionRequestHeaderType"/>
  19.                     <xs:element name="requestMember" type="gc:TransactionRequestMemberType"/>
  20.                     <xs:element name="serviceRequest" type="gc:TransactionServiceRequestType"/>
  21.                     <xs:element name="specificRequest" type="gc:ServiceSpecificRequestType" nillable="true" minOccurs="0"/>
  22.                 </xs:sequence>
  23.             </xs:complexType>
  24.             <!-- ************************************************************************************* TransactionRequestHeaderType****-->
  25.             <xs:complexType name="TransactionRequestHeaderType">
  26.                 <xs:sequence>
  27.                     <xs:element name="transactionUuid" type="gc:UUID"/>
  28.                 </xs:sequence>
  29.             </xs:complexType>
  30.             <!-- ************************************************************************************* TransactionRequestMemberType****-->
  31.             <xs:complexType name="TransactionRequestMemberType">
  32.                 <xs:sequence>
  33.                     <xs:element name="requestorMembership" type="gc:Membership"/>
  34.                     <xs:element name="requestorAttributeList" type="gc:Properties" nillable="true" minOccurs="0">
  35.                         <xs:annotation>
  36.                             <xs:documentation>Attributes specific to the requestor that must be logged as part of the transaction.  The definition of these attributes are only known to the requestor and may be used for determining back office billing concerns. (Ex. retailer distributing the software.)  This data is not intended to be used by the provider.  This element is optional.</xs:documentation>
  37.                         </xs:annotation>
  38.                     </xs:element>
  39.                     <xs:element name="requestorCurrency" type="iso:CurrencyType">
  40.                         <xs:annotation>
  41.                             <xs:documentation>The ISO currency code associated with the requestors referral fee block.  The currency is required here, and overrides the (optional) currency specified in each referral fee.</xs:documentation>
  42.                         </xs:annotation>
  43.                     </xs:element>
  44.                     <xs:element name="providerMembership" type="gc:Membership"/>
  45.                     <xs:element name="requestorProviderAttributeList" type="gc:Properties" nillable="true" minOccurs="0">
  46.                         <xs:annotation>
  47.                             <xs:documentation>Transaction attributes that are specific to this requestor-provider pair.  This data is intended to be understood by both parties.  It may be used for determining back office billing concerns.  Attributes may be included by the requestor and/or the provider for a particular transaction request.  This element is optional.</xs:documentation>
  48.                         </xs:annotation>
  49.                     </xs:element>
  50.                 </xs:sequence>
  51.             </xs:complexType>
  52.             <!-- ************************************************************************************* TransactionServiceRequestType****-->
  53.             <xs:complexType name="TransactionServiceRequestType">
  54.                 <xs:sequence>
  55.                     <xs:element name="service" type="gc:ServiceType"/>
  56.                     <xs:element name="referralFee" type="gc:ReferralFeeType"/>
  57.                 </xs:sequence>
  58.             </xs:complexType>
  59.             <!-- ************************************************************************************* ServiceSpecificRequestType****-->
  60.             <xs:complexType name="ServiceSpecificRequestType" abstract="true"/>
  61.             <!--******************************************************************************************************************************-->
  62.             <!--******************************************************************************************************************************-->
  63.             <!-- ************************************************************************************* TransactionReceiptListType****-->
  64.             <xs:complexType name="TransactionReceiptListType">
  65.                 <xs:sequence>
  66.                     <xs:element name="transactionReceipt" type="gc:TransactionReceiptType" maxOccurs="unbounded"/>
  67.                 </xs:sequence>
  68.             </xs:complexType>
  69.             <!-- ************************************************************************************* TransactionReceiptType****-->
  70.             <xs:complexType name="TransactionReceiptType">
  71.                 <xs:sequence>
  72.                     <xs:element name="receiptHeader" type="gc:TransactionReceiptHeaderType"/>
  73.                     <xs:element name="receiptStatus" type="gc:TransactionReceiptStatusType"/>
  74.                     <xs:element name="receiptMember" type="gc:TransactionReceiptMemberType"/>
  75.                     <xs:element name="serviceReceipt" type="gc:TransactionServiceReceiptType"/>
  76.                     <xs:element name="specificReceipt" type="gc:ServiceSpecificReceiptType" nillable="true" minOccurs="0"/>
  77.                 </xs:sequence>
  78.             </xs:complexType>
  79.             <!-- ************************************************************************************* TransactionReceiptHeaderType****-->
  80.             <xs:complexType name="TransactionReceiptHeaderType">
  81.                 <xs:complexContent>
  82.                     <xs:extension base="gc:TransactionRequestHeaderType">
  83.                         <xs:sequence>
  84.                             <xs:element name="requestDateTime" type="xs:dateTime"/>
  85.                             <xs:element name="responseDateTime" type="xs:dateTime"/>
  86.                         </xs:sequence>
  87.                     </xs:extension>
  88.                 </xs:complexContent>
  89.             </xs:complexType>
  90.             <!-- ************************************************************************************* TransactionReceiptStatusType****-->
  91.             <xs:complexType name="TransactionReceiptStatusType">
  92.                 <xs:sequence>
  93.                     <xs:element name="status" type="xs:string">
  94.                         <xs:annotation>
  95.                             <xs:documentation>Status of the service request.  Options include: Expired (request was terminated), Completed (request made and executed successfully), and Canceled (request made successfully, but execution was terminated due to processing problems.</xs:documentation>
  96.                         </xs:annotation>
  97.                     </xs:element>
  98.                     <xs:element name="message" type="xs:string">
  99.                         <xs:annotation>
  100.                             <xs:documentation>The description of the problem or a message stating the request was successful. </xs:documentation>
  101.                         </xs:annotation>
  102.                     </xs:element>
  103.                 </xs:sequence>
  104.             </xs:complexType>
  105.             <!-- ************************************************************************************* TransactionReceiptMemberType****-->
  106.             <xs:complexType name="TransactionReceiptMemberType">
  107.                 <xs:complexContent>
  108.                     <xs:extension base="gc:TransactionRequestMemberType">
  109.                         <xs:sequence>
  110.                             <xs:element name="providerAttributeList" type="gc:Properties" nillable="true" minOccurs="0">
  111.                                 <xs:annotation>
  112.                                     <xs:documentation>Attributes specific to the provider that must be logged as part of the transaction.  These attributes are not intended to be used by the requestor as their definition is only known to the provider.  The data may be used for determining back office billing concerns. (Ex. indication of whether the consumer placing the order is new to the service).  This element is optional.</xs:documentation>
  113.                                 </xs:annotation>
  114.                             </xs:element>
  115.                             <xs:element name="providerCurrency" type="iso:CurrencyType">
  116.                                 <xs:annotation>
  117.                                     <xs:documentation>The ISO currency code associated with the providers service fee block.</xs:documentation>
  118.                                 </xs:annotation>
  119.                             </xs:element>
  120.                         </xs:sequence>
  121.                     </xs:extension>
  122.                 </xs:complexContent>
  123.             </xs:complexType>
  124.             <!-- ************************************************************************************* TransactionServiceReceiptType****-->
  125.             <xs:complexType name="TransactionServiceReceiptType">
  126.                 <xs:complexContent>
  127.                     <xs:extension base="gc:TransactionServiceRequestType">
  128.                         <xs:sequence>
  129.                             <xs:element name="serviceFee" type="gc:ServiceFeeType"/>
  130.                         </xs:sequence>
  131.                     </xs:extension>
  132.                 </xs:complexContent>
  133.             </xs:complexType>
  134.             <!-- ************************************************************************************* ServiceSpecificReceiptType****-->
  135.             <xs:complexType name="ServiceSpecificReceiptType" abstract="true"/>
  136.             <!-- ************************************************************************************* ServiceType****-->
  137.             <xs:simpleType name="ServiceType">
  138.                 <xs:restriction base="xs:string">
  139.                     <xs:pattern value="[a-zA-Z]{2,3}-[0-9]{3}"/>
  140.                 </xs:restriction>
  141.             </xs:simpleType>
  142.             <!-- ************************************************************************************* ServiceFeeType****-->
  143.             <xs:complexType name="ServiceFeeType">
  144.                 <xs:complexContent>
  145.                     <xs:extension base="gc:FeeType"/>
  146.                 </xs:complexContent>
  147.             </xs:complexType>
  148.             <!-- ************************************************************************************* ReferralFeeType****-->
  149.             <xs:complexType name="ReferralFeeType">
  150.                 <xs:annotation>
  151.                     <xs:documentation>Referral fees associated with this billable service request. The requestor has the option of populating just the code field, one or more of the fee related fields, or all of the fields.  If there isnΓÇÖt a referral fee, the ΓÇÿtotal referral feeΓÇÖ value should be set to zero.  No other elements in the referral fee block are required in this instance.</xs:documentation>
  152.                 </xs:annotation>
  153.                 <xs:complexContent>
  154.                     <xs:extension base="gc:FeeType">
  155.                         <xs:sequence>
  156.                             <xs:element name="referralFeeCode" type="xs:string" nillable="true" minOccurs="0">
  157.                                 <xs:annotation>
  158.                                     <xs:documentation>Identifies the referral fee being charged.  This code may be translated by the requestorΓÇÖs back office into a fee.  Codes are defined by the requestor.  </xs:documentation>
  159.                                 </xs:annotation>
  160.                             </xs:element>
  161.                         </xs:sequence>
  162.                     </xs:extension>
  163.                 </xs:complexContent>
  164.             </xs:complexType>
  165.             <!--******************************************************************************************************************************-->
  166.             <!--******************************************************************************************************************************-->
  167.             <!-- ************************************************************************************* FAServiceReceiptType****-->
  168.             <xs:complexType name="FAServiceReceiptType">
  169.                 <xs:complexContent>
  170.                     <xs:extension base="gc:ServiceSpecificReceiptType">
  171.                         <xs:sequence>
  172.                             <xs:element name="orderID" type="gc:UUID"/>
  173.                         </xs:sequence>
  174.                     </xs:extension>
  175.                 </xs:complexContent>
  176.             </xs:complexType>
  177.             <!-- ************************************************************************************* SAServiceReceiptType****-->
  178.             <xs:complexType name="SAServiceReceiptType">
  179.                 <xs:complexContent>
  180.                     <xs:extension base="gc:ServiceSpecificReceiptType">
  181.                         <xs:sequence>
  182.                             <xs:element name="orderID" type="gc:UUID"/>
  183.                         </xs:sequence>
  184.                     </xs:extension>
  185.                 </xs:complexContent>
  186.             </xs:complexType>
  187.             <!-- ************************************************************************************* FeeType****-->
  188.             <xs:complexType name="FeeType" abstract="true">
  189.                 <xs:sequence>
  190.                     <xs:element name="quantity" type="xs:integer" default="1" nillable="true" minOccurs="0"/>
  191.                     <xs:element name="fee" type="gc:Money"/>
  192.                     <xs:element name="discounted" type="xs:boolean" default="false" nillable="true" minOccurs="0">
  193.                         <xs:annotation>
  194.                             <xs:documentation>Indication of whether this billable service will be included in a discount determination. </xs:documentation>
  195.                         </xs:annotation>
  196.                     </xs:element>
  197.                     <xs:element name="tax" type="gc:Money" nillable="true" minOccurs="0"/>
  198.                     <xs:element name="totalFee" type="gc:Money" nillable="true" minOccurs="0"/>
  199.                 </xs:sequence>
  200.             </xs:complexType>
  201.             <!-- ************************************************************************************* SKUType****-->
  202.             <xs:simpleType name="SKUType">
  203.                 <xs:restriction base="xs:string"/>
  204.             </xs:simpleType>
  205.             <!-- GALAXY COMMON Last edited: Nov 14, 2002
  206.         V2.2.2
  207.       -->
  208.             <!-- ************************************************************************************* ResultType-->
  209.             <xs:complexType name="Result" abstract="true"/>
  210.             <!-- ************************************************************************************* ServicePropertiesType ****-->
  211.             <xs:complexType name="ServiceProperties">
  212.                 <xs:complexContent>
  213.                     <xs:extension base="gc:Result">
  214.                         <xs:sequence>
  215.                             <xs:element name="maxLeaseDuration" type="xs:long"/>
  216.                             <xs:element name="minLeaseDuration" type="xs:long"/>
  217.                             <xs:element name="supportedCountries" type="gc:CountryListType">
  218.                                 <xs:annotation>
  219.                                     <xs:documentation>ISO 3166 Country Codes in a space delimited list.</xs:documentation>
  220.                                 </xs:annotation>
  221.                             </xs:element>
  222.                             <xs:element name="supportedLanguages" type="gc:LanguageListType">
  223.                                 <xs:annotation>
  224.                                     <xs:documentation>Language Codes in a space delimited list.</xs:documentation>
  225.                                 </xs:annotation>
  226.                             </xs:element>
  227.                             <xs:element name="defaultLanguage" type="gc:Language">
  228.                                 <xs:annotation>
  229.                                     <xs:documentation>If no language is specified, this is the default language used by the service.  There is on default country, and hence no default locale.</xs:documentation>
  230.                                 </xs:annotation>
  231.                             </xs:element>
  232.                             <xs:element name="browserSupport" type="gc:BrowserSupportType"/>
  233.                         </xs:sequence>
  234.                     </xs:extension>
  235.                 </xs:complexContent>
  236.             </xs:complexType>
  237.             <!-- ************************************************************************************* ListTypes****-->
  238.             <xs:simpleType name="CountryListType">
  239.                 <xs:list itemType="iso:CountryType"/>
  240.             </xs:simpleType>
  241.             <xs:simpleType name="LanguageListType">
  242.                 <xs:list itemType="gc:Language"/>
  243.             </xs:simpleType>
  244.             <!-- ************************************************************************************* BrowserSupportType****-->
  245.             <xs:complexType name="BrowserSupportType">
  246.                 <xs:annotation>
  247.                     <xs:documentation>This element describes support for browser interacting with this service.</xs:documentation>
  248.                 </xs:annotation>
  249.                 <xs:sequence>
  250.                     <xs:element name="minIEversion" type="xs:string">
  251.                         <xs:annotation>
  252.                             <xs:documentation>If the helper application associated with this service may be embedded in client application, this is the minimum required browser support in UserAgent format.  Example: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0).  Or should this be major.minor version number?</xs:documentation>
  253.                         </xs:annotation>
  254.                     </xs:element>
  255.                     <xs:element name="minimumWidth" type="xs:positiveInteger">
  256.                         <xs:annotation>
  257.                             <xs:documentation>Minimum window required (in pixels) to support UI</xs:documentation>
  258.                         </xs:annotation>
  259.                     </xs:element>
  260.                     <xs:element name="minimumHeight" type="xs:positiveInteger"/>
  261.                     <xs:element name="preferEmbedding" type="xs:boolean">
  262.                         <xs:annotation>
  263.                             <xs:documentation>Does the service allow/prefer embedding of UI in client application?</xs:documentation>
  264.                         </xs:annotation>
  265.                     </xs:element>
  266.                 </xs:sequence>
  267.             </xs:complexType>
  268.             <!-- ************************************************************************************* FAServicePropertiesType****-->
  269.             <xs:complexType name="FAServicePropertiesType">
  270.                 <xs:complexContent>
  271.                     <xs:extension base="gc:ServiceProperties">
  272.                         <xs:sequence>
  273.                             <xs:element name="uploadModel" type="xs:string"/>
  274.                             <xs:element name="downloadModel" type="xs:string"/>
  275.                             <xs:element name="canCancelOrder" type="xs:boolean"/>
  276.                             <xs:element name="canPauseOrder" type="xs:boolean"/>
  277.                             <xs:element name="maximumNumberLineItems" type="xs:integer"/>
  278.                             <xs:element name="maximumProductQuantity" type="xs:integer"/>
  279.                             <xs:element name="maximumNumberAssets" type="xs:integer"/>
  280.                             <xs:element name="maximumAssetSize" type="xs:long"/>
  281.                             <xs:element name="maximumPauseInterval" type="xs:long"/>
  282.                             <xs:element name="completedOrderDuration" type="xs:long"/>
  283.                             <xs:element name="shippingMethods" type="xs:string"/>
  284.                             <xs:element name="shippingCarriers" type="xs:string"/>
  285.                             <xs:element name="canShipToHome" type="xs:boolean"/>
  286.                             <xs:element name="canShipToStore" type="xs:boolean"/>
  287.                             <xs:element name="canDoExpressService" type="xs:boolean"/>
  288.                             <xs:element name="canDoOvernightService" type="xs:boolean"/>
  289.                             <xs:element name="termsAndConditions" type="xs:string">
  290.                                 <xs:annotation>
  291.                                     <xs:documentation>The terms and conditions that a user must agree to when using this service. Terms and conditions must be agreed to in the ConsumerInfo section of each order.  Terms and Conditions are defined for the current locale (e.g. country).  The 'source' element is provided to refer to a URL which contains the terms and conditions.  It is assumed that the the text will be returned in the currently defined language, which may be specified in the 'lang' element.  Note that the type of 'lang' is gc:Language, not xs:language, defined by [RFC 1766]. </xs:documentation>
  292.                                 </xs:annotation>
  293.                             </xs:element>
  294.                             <xs:element name="privacyPolicy" type="xs:string">
  295.                                 <xs:annotation>
  296.                                     <xs:documentation>The privacy policy governs the collection and use of personal information gathered by the service.  The source element is provided to refer to a URL which contains the privacy policy.    The privacy policy is defined for the current locale (e.g. country).  It is assumed that the the text will be returned in the currently defined language, which may be specified in the 'lang' element.  Note that the type of 'lang' is gc:Language, not xs:language, defined by [RFC 1766].</xs:documentation>
  297.                                 </xs:annotation>
  298.                             </xs:element>
  299.                             <xs:element name="defaultProduct" type="xs:anyURI">
  300.                                 <xs:annotation>
  301.                                     <xs:documentation>If no product is specified in a product list, this default product will be applied to each asset. The URL is provided to point into the services product catalog.  This entry in the catalog will contain all details on the product including a description, configuration options, etc.</xs:documentation>
  302.                                 </xs:annotation>
  303.                             </xs:element>
  304.                         </xs:sequence>
  305.                     </xs:extension>
  306.                 </xs:complexContent>
  307.             </xs:complexType>
  308.             <!-- ************************************************************************************* SAFServicePropertiesType****-->
  309.             <xs:complexType name="SAFServicePropertiesType">
  310.                 <xs:complexContent>
  311.                     <xs:extension base="gc:FAServicePropertiesType">
  312.                         <xs:sequence>
  313.                             <xs:element name="sasProperties" type="gc:SASPropertiesType"/>
  314.                         </xs:sequence>
  315.                     </xs:extension>
  316.                 </xs:complexContent>
  317.             </xs:complexType>
  318.             <!-- ************************************************************************************* SAServicePropertiesType****-->
  319.             <xs:complexType name="SAServicePropertiesType">
  320.                 <xs:complexContent>
  321.                     <xs:extension base="gc:ServiceProperties">
  322.                         <xs:sequence>
  323.                             <xs:element name="sasProperties" type="gc:SASPropertiesType"/>
  324.                         </xs:sequence>
  325.                     </xs:extension>
  326.                 </xs:complexContent>
  327.             </xs:complexType>
  328.             <!-- ************************************************************************************* SASPropertiesType ****-->
  329.             <xs:complexType name="SASPropertiesType">
  330.                 <xs:sequence>
  331.                     <xs:element name="uploadModel" type="xs:string"/>
  332.                     <xs:element name="downloadModel" type="xs:string"/>
  333.                     <xs:element name="canCancelOrder" type="xs:boolean"/>
  334.                     <xs:element name="canPauseOrder" type="xs:boolean"/>
  335.                     <xs:element name="maximumNumberLineItems" type="xs:integer"/>
  336.                     <xs:element name="maximumProductQuantity" type="xs:integer"/>
  337.                     <xs:element name="maximumNumberAssets" type="xs:integer"/>
  338.                     <xs:element name="maximumAssetSize" type="xs:long"/>
  339.                     <xs:element name="maximumPauseInterval" type="xs:long"/>
  340.                     <xs:element name="termsAndConditions" type="xs:string"/>
  341.                     <xs:element name="privacyPolicy" type="xs:string"/>
  342.                     <xs:element name="defaultProduct" type="xs:anyURI"/>
  343.                 </xs:sequence>
  344.             </xs:complexType>
  345.             <!-- ************************************************************************************* StatusType-->
  346.             <xs:complexType name="Status">
  347.                 <xs:sequence>
  348.                     <xs:element name="type">
  349.                         <xs:simpleType>
  350.                             <xs:restriction base="xs:string">
  351.                                 <xs:minLength value="1"/>
  352.                                 <xs:maxLength value="32"/>
  353.                             </xs:restriction>
  354.                         </xs:simpleType>
  355.                     </xs:element>
  356.                     <xs:element name="code">
  357.                         <xs:simpleType>
  358.                             <xs:restriction base="xs:string">
  359.                                 <xs:length value="10"/>
  360.                             </xs:restriction>
  361.                         </xs:simpleType>
  362.                     </xs:element>
  363.                     <xs:element name="message">
  364.                         <xs:simpleType>
  365.                             <xs:restriction base="xs:string">
  366.                                 <xs:minLength value="1"/>
  367.                                 <xs:maxLength value="256"/>
  368.                             </xs:restriction>
  369.                         </xs:simpleType>
  370.                     </xs:element>
  371.                     <xs:element name="details" type="gc:Details" nillable="true" minOccurs="0"/>
  372.                     <xs:element name="result" type="gc:Result" nillable="true" minOccurs="0"/>
  373.                 </xs:sequence>
  374.             </xs:complexType>
  375.             <!-- ************************************************************************************* StatusBaseType-->
  376.             <!--This is the exact same thing as Status, but without the Result element.  Status could be derived off of StatusBaseType with explicit Result types -->
  377.             <xs:complexType name="StatusBaseType">
  378.                 <xs:sequence>
  379.                     <xs:element name="type">
  380.                         <xs:simpleType>
  381.                             <xs:restriction base="xs:string">
  382.                                 <xs:minLength value="1"/>
  383.                                 <xs:maxLength value="32"/>
  384.                             </xs:restriction>
  385.                         </xs:simpleType>
  386.                     </xs:element>
  387.                     <xs:element name="code">
  388.                         <xs:simpleType>
  389.                             <xs:restriction base="xs:string">
  390.                                 <xs:length value="10"/>
  391.                             </xs:restriction>
  392.                         </xs:simpleType>
  393.                     </xs:element>
  394.                     <xs:element name="message">
  395.                         <xs:simpleType>
  396.                             <xs:restriction base="xs:string">
  397.                                 <xs:minLength value="1"/>
  398.                                 <xs:maxLength value="256"/>
  399.                             </xs:restriction>
  400.                         </xs:simpleType>
  401.                     </xs:element>
  402.                     <xs:element name="details" type="gc:Details" nillable="true" minOccurs="0"/>
  403.                 </xs:sequence>
  404.             </xs:complexType>
  405.             <!-- ************************************************************************************* MembershipType-->
  406.             <xs:complexType name="Membership">
  407.                 <xs:sequence>
  408.                     <xs:element name="businessUuid" type="gc:UUID">
  409.                         <xs:annotation>
  410.                             <xs:documentation>The business key assigned to the business when it is registered.</xs:documentation>
  411.                         </xs:annotation>
  412.                     </xs:element>
  413.                     <xs:element name="serviceUuid" type="gc:UUID">
  414.                         <xs:annotation>
  415.                             <xs:documentation>The service key assigned to the applicaton, device or service when it is registered.</xs:documentation>
  416.                         </xs:annotation>
  417.                     </xs:element>
  418.                 </xs:sequence>
  419.             </xs:complexType>
  420.             <!-- ************************************************************************************* ChargeType-->
  421.             <xs:complexType name="ChargeType">
  422.                 <xs:annotation>
  423.                     <xs:documentation>A Money element, coupled with a description of the charge</xs:documentation>
  424.                 </xs:annotation>
  425.                 <xs:sequence>
  426.                     <xs:element name="Description" type="xs:string">
  427.                         <xs:annotation>
  428.                             <xs:documentation>The Description of this charge (tax, line item ship, whatever)</xs:documentation>
  429.                         </xs:annotation>
  430.                     </xs:element>
  431.                     <xs:element name="Money" type="gc:Money">
  432.                         <xs:annotation>
  433.                             <xs:documentation>The amount of this particular charge.</xs:documentation>
  434.                         </xs:annotation>
  435.                     </xs:element>
  436.                 </xs:sequence>
  437.             </xs:complexType>
  438.             <!-- ************************************************************************************* MoneyType-->
  439.             <xs:complexType name="Money">
  440.                 <xs:annotation>
  441.                     <xs:documentation>Defines currency.   An amount and currency element.  The currency should reference a valid currency code from ISO Standard 4217.  </xs:documentation>
  442.                 </xs:annotation>
  443.                 <xs:sequence>
  444.                     <xs:element name="amount">
  445.                         <xs:simpleType>
  446.                             <xs:restriction base="xs:decimal">
  447.                                 <xs:totalDigits value="20"/>
  448.                                 <xs:fractionDigits value="5"/>
  449.                             </xs:restriction>
  450.                         </xs:simpleType>
  451.                     </xs:element>
  452.                     <xs:element name="currency" type="iso:CurrencyType" nillable="true" minOccurs="0"/>
  453.                 </xs:sequence>
  454.             </xs:complexType>
  455.             <!-- ************************************************************************************* CurrencyType****-->
  456.             <!-- defined in ISO-4217-CurrencyCodes.xsd
  457.     <xs:simpleType name="Currency">
  458.         <xs:annotation>
  459.             <xs:documentation>The element should reference a valid currency code from ISO Standard 4217. </xs:documentation>
  460.         </xs:annotation>
  461.         <xs:restriction base="xs:string">
  462.             <xs:enumeration value="usd"/>
  463.             <xs:enumeration value="gbp"/>
  464.             <xs:enumeration value="eur"/>
  465.             <xs:enumeration value="cad"/>
  466.         </xs:restriction>
  467.     </xs:simpleType>
  468. -->
  469.             <!-- ************************************************************************************* LocaleType-->
  470.             <xs:complexType name="Locale">
  471.                 <xs:sequence>
  472.                     <xs:element name="languageCode" type="gc:Language"/>
  473.                     <xs:element name="countryCode" type="iso:CountryType" nillable="true" minOccurs="0"/>
  474.                 </xs:sequence>
  475.             </xs:complexType>
  476.             <!-- ************************************************************************************* CountryType-->
  477.             <!--     defined in ISO-3166-CountryCodes.xsd.  Notes these are lower case!
  478.     <xs:simpleType name="Country">
  479.         <xs:annotation>
  480.             <xs:documentation>The element should reference a valid country code from ISO 2-letter Standard 3166.  </xs:documentation>
  481.         </xs:annotation>
  482.         <xs:restriction base="xs:string">
  483.             <xs:enumeration value="us"/>
  484.             <xs:enumeration value="uk"/>
  485.             <xs:enumeration value="fr"/>
  486.             <xs:enumeration value="ca"/>
  487.         </xs:restriction>
  488.     </xs:simpleType>
  489.  
  490.     RFC 3066 language only style                      [a-z]{2,3}
  491.     RFC 3066 language and national variation style    [a-z]{2,3}-[a-z]{2}
  492.     Microsoft style                                     x-[a-z]{3}
  493.     -->
  494.             <!-- ************************************************************************************* LanguageType-->
  495.             <xs:simpleType name="Language">
  496.                 <xs:annotation>
  497.                     <xs:documentation>The element should reference a valid language 2-letter code from ISO Standard 639. </xs:documentation>
  498.                 </xs:annotation>
  499.                 <xs:restriction base="xs:string">
  500.                     <xs:pattern value="([a-z]{2,3})|([a-z]{2,3}-[a-z]{2})|(x-[a-z]{3})"/>
  501.                 </xs:restriction>
  502.             </xs:simpleType>
  503.             <!-- ************************************************************************************* DetailsType-->
  504.             <xs:complexType name="Details" abstract="true"/>
  505.             <!-- ************************************************************************************* UUID-->
  506.             <xs:simpleType name="UUID">
  507.                 <xs:annotation>
  508.                     <xs:documentation>Format for uuid which is any alphabetic in the format 8-4-4-4-12.</xs:documentation>
  509.                 </xs:annotation>
  510.                 <xs:restriction base="xs:string">
  511.                     <xs:pattern value="[A-F0-9]{8}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{4}-[A-F0-9]{12}[a-zA-Z0-9_\-]{0,50}"/>
  512.                 </xs:restriction>
  513.             </xs:simpleType>
  514.             <!-- ************************************************************************************* PropertyListType****-->
  515.             <xs:complexType name="Properties">
  516.                 <xs:sequence>
  517.                     <xs:element name="property" type="gc:Property" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  518.                 </xs:sequence>
  519.             </xs:complexType>
  520.             <!-- ************************************************************************************* PropertyType****-->
  521.             <xs:complexType name="Property">
  522.                 <xs:complexContent>
  523.                     <xs:extension base="gc:Result">
  524.                         <xs:sequence>
  525.                             <xs:element name="key" type="xs:string"/>
  526.                             <xs:element name="value" type="xs:string"/>
  527.                         </xs:sequence>
  528.                     </xs:extension>
  529.                 </xs:complexContent>
  530.             </xs:complexType>
  531.             <!-- ************************************************************************************* LogBindingType****-->
  532.             <xs:complexType name="LogBinding">
  533.                 <xs:sequence>
  534.                     <xs:element name="logProvider" type="gc:Membership"/>
  535.                     <xs:element name="logUrl" type="xs:anyURI"/>
  536.                 </xs:sequence>
  537.             </xs:complexType>
  538.             <!-- ************************************************************************************* CatalogType****-->
  539.             <xs:complexType name="Catalog">
  540.                 <xs:complexContent>
  541.                     <xs:extension base="gc:Result"/>
  542.                 </xs:complexContent>
  543.             </xs:complexType>
  544.             <!-- ************************************************************************************* LeaseType-->
  545.             <xs:complexType name="Lease">
  546.                 <xs:complexContent>
  547.                     <xs:extension base="gc:Result">
  548.                         <xs:sequence>
  549.                             <xs:element name="leaseUuid" type="gc:UUID"/>
  550.                             <xs:element name="leaseExpiration" type="xs:long"/>
  551.                         </xs:sequence>
  552.                     </xs:extension>
  553.                 </xs:complexContent>
  554.             </xs:complexType>
  555.             <!-- ************************************************************************************* SessionType-->
  556.             <xs:complexType name="Session">
  557.                 <xs:sequence>
  558.                     <xs:element name="sessionUuid" type="gc:UUID"/>
  559.                 </xs:sequence>
  560.             </xs:complexType>
  561.             <!-- ************************************************************************************* SessionLeaseType-->
  562.             <xs:complexType name="SessionLease">
  563.                 <xs:complexContent>
  564.                     <xs:extension base="gc:Result">
  565.                         <xs:sequence>
  566.                             <xs:element name="session" type="gc:Session"/>
  567.                             <xs:element name="lease" type="gc:Lease"/>
  568.                         </xs:sequence>
  569.                     </xs:extension>
  570.                 </xs:complexContent>
  571.             </xs:complexType>
  572.             <!-- ************************************************************************************* UrlLeaseType-->
  573.             <xs:complexType name="UrlLease">
  574.                 <xs:complexContent>
  575.                     <xs:extension base="gc:Result">
  576.                         <xs:sequence>
  577.                             <xs:element name="url" type="xs:anyURI"/>
  578.                             <xs:element name="lease" type="gc:Lease" nillable="true" minOccurs="0"/>
  579.                         </xs:sequence>
  580.                     </xs:extension>
  581.                 </xs:complexContent>
  582.             </xs:complexType>
  583.             <!-- KODAK EXTENSIONS Last edited: Dec 12, 2002
  584.         V2.2.5    12/12/02    add iRetailerCode to R28eResonposeDataType
  585.         V2.2.4    12/06/02    add R28eDataType and R28eResponseDataType to support r28e
  586.         V2.2.2
  587.       -->
  588.             <!-- ************************************************************************************* UsageReportListType****-->
  589.             <xs:complexType name="UsageReportListType">
  590.                 <xs:sequence>
  591.                     <xs:element name="usageReport" type="gc:UsageReportType" maxOccurs="unbounded"/>
  592.                 </xs:sequence>
  593.             </xs:complexType>
  594.             <!-- ************************************************************************************* UsageReportType****-->
  595.             <xs:complexType name="UsageReportType">
  596.                 <xs:sequence>
  597.                     <xs:element name="requestorServiceKey" type="gc:UUID"/>
  598.                     <xs:element name="providerServiceKey" type="gc:UUID">
  599.                         <xs:annotation>
  600.                             <xs:documentation>Provider key comes from the smart locator, except for 'other', in which case it is 0</xs:documentation>
  601.                         </xs:annotation>
  602.                     </xs:element>
  603.                     <xs:element name="requestorVersion" type="xs:string" nillable="true" minOccurs="0"/>
  604.                     <xs:element name="providerVersion" type="xs:string" nillable="true" minOccurs="0"/>
  605.                     <xs:element name="transactionUuid" type="gc:UUID" nillable="true" minOccurs="0"/>
  606.                     <xs:element name="canonicalLocale" type="gc:Locale" nillable="true" minOccurs="0"/>
  607.                     <xs:element name="appInstallID" type="gc:UUID" nillable="true" minOccurs="0"/>
  608.                     <xs:element name="consumerLocale" type="gc:Locale">
  609.                         <xs:annotation>
  610.                             <xs:documentation>Consumer locale info from the desktop</xs:documentation>
  611.                         </xs:annotation>
  612.                     </xs:element>
  613.                     <xs:element name="serviceSpecificUsage" type="gc:ServiceSpecificUsageType" nillable="true" minOccurs="0"/>
  614.                 </xs:sequence>
  615.             </xs:complexType>
  616.             <!-- ************************************************************************************* ServiceSpecificRequestType****-->
  617.             <xs:complexType name="ServiceSpecificUsageType" abstract="true"/>
  618.             <!-- ************************************************************************************* FASUsageItemType****-->
  619.             <xs:complexType name="FASUsageType">
  620.                 <xs:complexContent>
  621.                     <xs:extension base="gc:ServiceSpecificUsageType">
  622.                         <xs:sequence>
  623.                             <xs:element name="fasLanguage" type="gc:Language"/>
  624.                             <xs:element name="orderID" type="gc:UUID"/>
  625.                             <xs:element name="usageItem" type="gc:UsageItemType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  626.                         </xs:sequence>
  627.                     </xs:extension>
  628.                 </xs:complexContent>
  629.             </xs:complexType>
  630.             <!-- ************************************************************************************* SAFUsageItemType****-->
  631.             <xs:complexType name="SAFUsageType">
  632.                 <xs:complexContent>
  633.                     <xs:extension base="gc:ServiceSpecificUsageType">
  634.                         <xs:sequence>
  635.                             <xs:element name="safLanguage" type="gc:Language"/>
  636.                             <xs:element name="orderID" type="gc:UUID"/>
  637.                             <xs:element name="usageItem" type="gc:UsageItemType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  638.                         </xs:sequence>
  639.                     </xs:extension>
  640.                 </xs:complexContent>
  641.             </xs:complexType>
  642.             <!-- ************************************************************************************* LSUsageType****-->
  643.             <xs:complexType name="LSUsageType">
  644.                 <xs:complexContent>
  645.                     <xs:extension base="gc:ServiceSpecificUsageType">
  646.                         <xs:sequence>
  647.                             <xs:element name="canonicalLocale" type="gc:Locale"/>
  648.                             <xs:element name="lsLanguage" type="gc:Language"/>
  649.                             <xs:element name="usageItem" type="gc:LSUsageItemType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
  650.                         </xs:sequence>
  651.                     </xs:extension>
  652.                 </xs:complexContent>
  653.             </xs:complexType>
  654.             <!-- ************************************************************************************* UsageItemType****-->
  655.             <xs:complexType name="UsageItemType">
  656.                 <xs:sequence>
  657.                     <xs:element name="dateTime" type="xs:dateTime" nillable="true" minOccurs="0"/>
  658.                     <xs:element name="sessionUuid" type="gc:UUID"/>
  659.                     <xs:element name="serviceCode" type="gc:ServiceType" nillable="true" minOccurs="0"/>
  660.                 </xs:sequence>
  661.             </xs:complexType>
  662.             <!-- ************************************************************************************* LSUsageItemType****-->
  663.             <xs:complexType name="LSUsageItemType">
  664.                 <xs:complexContent>
  665.                     <xs:extension base="gc:UsageItemType">
  666.                         <xs:sequence>
  667.                             <xs:element name="serviceDetail" type="gc:LCServiceType" maxOccurs="unbounded"/>
  668.                         </xs:sequence>
  669.                     </xs:extension>
  670.                 </xs:complexContent>
  671.             </xs:complexType>
  672.             <!-- ************************************************************************************* LCServiceType****-->
  673.             <xs:complexType name="LCServiceType">
  674.                 <xs:sequence>
  675.                     <xs:element name="serviceKey" type="gc:UUID"/>
  676.                     <xs:element name="language" type="gc:Language"/>
  677.                     <xs:element name="urlUsed" type="xs:anyURI" nillable="true" minOccurs="0"/>
  678.                 </xs:sequence>
  679.             </xs:complexType>
  680.             <!-- ************************************************************************************* OrderPropertyDetailType****-->
  681.             <xs:complexType name="OrderPropertyDetailType">
  682.                 <xs:complexContent>
  683.                     <xs:extension base="gc:Details">
  684.                         <xs:sequence>
  685.                             <xs:element name="promotionCode" type="xs:string"/>
  686.                         </xs:sequence>
  687.                     </xs:extension>
  688.                 </xs:complexContent>
  689.             </xs:complexType>
  690.             <!-- ************************************************************************************* ReferralFeeCalculatorType****-->
  691.             <xs:complexType name="ReferralFeeCalculatorType">
  692.                 <xs:complexContent>
  693.                     <xs:extension base="gc:Result">
  694.                         <xs:sequence>
  695.                             <xs:element name="referralFee" type="gc:ReferralFeeType"/>
  696.                             <xs:element name="currency" type="iso:CurrencyType"/>
  697.                             <xs:element name="expiration" type="xs:dateTime"/>
  698.                         </xs:sequence>
  699.                     </xs:extension>
  700.                 </xs:complexContent>
  701.             </xs:complexType>
  702.             <!-- ************************************************************************************* R28eResponseDataType****-->
  703.             <xs:complexType name="R28eResponseDataType">
  704.                 <xs:complexContent>
  705.                     <xs:extension base="gc:Result">
  706.                         <xs:sequence>
  707.                             <xs:element name="referralFee" type="gc:ReferralFeeType"/>
  708.                             <xs:element name="currency" type="iso:CurrencyType"/>
  709.                             <xs:element name="expiration" type="xs:dateTime"/>
  710.                             <xs:element name="providerServiceKey" type="gc:UUID"/>
  711.                             <xs:element name="setupButtonActive" type="xs:boolean"/>
  712.                             <xs:element name="nextR28eUrl" type="xs:anyURI"/>
  713.                             <xs:element name="IRetailerCode" type="xs:string"/>
  714.                         </xs:sequence>
  715.                     </xs:extension>
  716.                 </xs:complexContent>
  717.             </xs:complexType>
  718.             <!-- ************************************************************************************* R28eDataType****-->
  719.             <xs:complexType name="R28eDataType">
  720.                 <xs:sequence>
  721.                     <xs:element name="requestorServiceKey" type="gc:UUID"/>
  722.                     <xs:element name="requestorVersion" type="xs:string"/>
  723.                     <xs:element name="implementedInterfaces" type="xs:string"/>
  724.                     <xs:element name="appInstallID" type="gc:UUID"/>
  725.                     <xs:element name="locale" type="gc:Locale"/>
  726.                     <xs:element name="providerServiceKey" type="gc:UUID"/>
  727.                     <xs:element name="TModelCurrent" type="gc:UUID"/>
  728.                     <xs:element name="bindingURL" type="xs:anyURI"/>
  729.                     <xs:element name="tabSelected" type="xs:string"/>
  730.                     <xs:element name="IRetailerCode" type="xs:string"/>
  731.                 </xs:sequence>
  732.             </xs:complexType>
  733.         </xs:schema>
  734.     </types>
  735.     <!-- *********************************************************************************** -->
  736.     <!-- logUtility Specific methods #import LogUtilityMessage.xml -->
  737.     <message name="r28eRequest">
  738.         <part name="r28eData" type="gc:R28eDataType"/>
  739.     </message>
  740.     <message name="r28eResponse">
  741.         <part name="logReceiptResult" type="gc:Status"/>
  742.     </message>
  743.     <message name="getReferralFeeRequest">
  744.         <part name="requestorServiceUUID" type="gc:UUID"/>
  745.         <part name="providerServiceUUID" type="gc:UUID"/>
  746.     </message>
  747.     <message name="logReceiptRequest">
  748.         <part name="transactionReceipt" type="gc:TransactionReceiptType"/>
  749.     </message>
  750.     <message name="logUtilityResponse">
  751.         <part name="logReceiptResult" type="gc:Status"/>
  752.     </message>
  753.     <!-- *********************************************************************************** -->
  754.     <portType name="LogUtilityPortType">
  755.         <!-- logUtility specific operations #import LogUtilityOperations.xml -->
  756.         <operation name="r28e">
  757.             <input message="wsdlns:r28eRequest"/>
  758.             <output message="wsdlns:r28eResponse"/>
  759.         </operation>
  760.         <operation name="logReceipt">
  761.             <input message="wsdlns:logReceiptRequest"/>
  762.             <output message="wsdlns:logUtilityResponse"/>
  763.         </operation>
  764.         <operation name="getReferralFee">
  765.             <input message="wsdlns:getReferralFeeRequest"/>
  766.             <output message="wsdlns:logUtilityResponse"/>
  767.         </operation>
  768.     </portType>
  769.     <binding name="LogUtilitySoapBinding" type="wsdlns:LogUtilityPortType">
  770.         <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  771.         <!-- *********************************************************************************** -->
  772.         <!-- logUtility specific bindingds #import LogUtilityBindings.xml -->
  773.         <operation name="r28e">
  774.             <soap:operation soapAction="urn:RFC3/r28e" style="rpc"/>
  775.             <input>
  776.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:RFC3" use="encoded"/>
  777.             </input>
  778.             <output>
  779.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:RFC3" use="encoded"/>
  780.             </output>
  781.         </operation>
  782.         <operation name="getReferralFee">
  783.             <soap:operation soapAction="urn:RFC3/getReferralFee" style="rpc"/>
  784.             <input>
  785.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:RFC3" use="encoded"/>
  786.             </input>
  787.             <output>
  788.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:RFC3" use="encoded"/>
  789.             </output>
  790.         </operation>
  791.         <operation name="logReceipt">
  792.             <soap:operation soapAction="" style="rpc"/>
  793.             <input>
  794.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:RFC3" use="encoded"/>
  795.             </input>
  796.             <output>
  797.                 <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:RFC3" use="encoded"/>
  798.             </output>
  799.         </operation>
  800.     </binding>
  801.     <service name="RFC3">
  802.         <port binding="wsdlns:LogUtilitySoapBinding" name="LogUtilityPortType">
  803.             <soap:address location="http://esgateway.kodak.com/soap/servlet/rpcrouter"/>
  804.         </port>
  805.     </service>
  806. </definitions>